package com.example.springboot01.config;

/**
 * 服务异常类
 * @author developer
 * @date 2022-5-10
 */
public class ServiceException extends RuntimeException{

	private static final long serialVersionUID = 1L;

	/**
	 * 异常描述信息
	 */
	private String msg;
	
	/**
	 * 异常代码
	 */
	private int code;
	
	public ServiceException(){
	}
	
	public ServiceException(int code){
		this.code = code;
	}
	
	/**
	 * 仅传入异常描述信息
	 * @param message 异常描述信息
	 */
	public ServiceException(String message){
		this.msg = message;
	}
	
	/**
	 * 传入异常描述信息和代码
	 * @param message 异常描述信息
	 * @param code	异常代码
	 */
	public ServiceException(String message, int code){
		this.code = code;
		this.msg = message;
	}

	/**
	 * 获取异常描述信息
	 * @return 异常描述信息
	 */
	public String getMsg() {
		return msg;
	}

	/**
	 * 设置异常描述信息
	 * @param msg 异常描述信息
	 */
	public void setMsg(String msg) {
		this.msg = msg;
	}

	/**
	 * 获取异常代码
	 * @return 异常代码
	 */
	public int getCode() {
		return code;
	}

	/**
	 * 设置异常代码
	 * @param code 异常代码
	 */
	public void setCode(int code) {
		this.code = code;
	}
 
}
